package com.venutech.gongan.service.impl;

import com.venutech.gongan.entity.Log;
import com.venutech.gongan.service.AuditLogService;

public class AuditLogServiceImpl implements AuditLogService {

    private String xtid;
    private String xtmc;
    private String zddz;

    public AuditLogServiceImpl(String xtid, String xtmc, String zddz) {
        this.xtid = xtid;
        this.xtmc = xtmc;
        this.zddz = zddz;
    }

    /**
     * @param userName    用户帐号
     * @param nickName    　用户姓名
     * @param policeNo    　用户警号
     * @param idNo        　　　　身份证号
     * @param unitName    　　单位名称
     * @param unitCode    　　单位代码
     * @param opType      　　　操作类型（０登录，１查询，２新增，３修改，４删除）
     * @param opCondition 　　操作条件，登录时置空，其他为数据筛选条件
     * @param opTime      　　　　操作时间　　YYYYMMDDHHMISS
     * @param opResult    　　　操作结果　１成功，０失败
     * @param logContent  　　操作内容
     * @param bizLogId    　　　　业务系统日志主键
     */
    public void logAudit(String userName, String nickName, String policeNo, String idNo, String unitName, String unitCode,
                         int opType, String opCondition, String opTime, String opResult, String logContent, String bizLogId) throws Exception {
        Log auditLog = new Log();
        opCondition = opCondition.substring(opCondition.length() - 13 < 0 ? 0 : opCondition.length() - 13, opCondition.length());
        logContent = logContent.substring(logContent.length() - 13 < 0 ? 0 : logContent.length() - 13, logContent.length());
        auditLog.setRzid(Long.valueOf(bizLogId));
        auditLog.setYhzh(userName);//用户帐号
        auditLog.setYhxm(nickName);//用户姓名
        auditLog.setYhjh(policeNo);//用户警号
        auditLog.setYhsfzh(idNo);//用户身份证号
        auditLog.setYhdwmc(unitName);//用户单位名称
        auditLog.setYhdwdm(unitCode);//用户单位代码
        auditLog.setCzlx(opType);//操作类型(0登录 1查询 2新增 3修改 4删除)，登录类型的，CZTJ为空；其余不能为空
        auditLog.setCztj(opCondition);//操作条件
        auditLog.setCzjg(opResult);//操作结果(1成功 0失败)
        auditLog.setCznr(logContent);//操作内容
        auditLog.setYwxtrzid(bizLogId);//业务系统日志主键
//        JaxbToXmlUtil.getLog(auditLog);
    }

}
